package sample0005;

//��ģʽΪ�̲߳���ȫ�ĵ�����������ģʽ��
//�ڵͲ������������̫�����⡣�߲���������¡��ڳ��ڻ�ʱ���ܻ���ֶ��ʵ����
//������getInstance����ǰ��synchronized�ؼ��֣�Ҳ������getInstance������׷��synchronized��ʵ�֡������������ģʽ�á���Singleton
public class SingletonDemo1 {
	private static SingletonDemo1 singleton = null;
	// ���Ʋ����������

	private SingletonDemo1() {
		// ˽�л����캯��
	}

	// ͨ��������ȡʵ��
	public static SingletonDemo1 getInstance() {
		if (singleton == null) {
			singleton = new SingletonDemo1();
		}
		return singleton;
	}

	// ������������
	public static void doSomething() {

	}
}
